home *** CD-ROM | disk | FTP | other *** search
/ Mac-Source 1994 July / Mac-Source_July_1994.iso / Other Langs / MacPerl ƒ / Perl Source ƒ / MacPerl / Makefile < prev    next >
Encoding:
Makefile  |  1994-01-16  |  4.4 KB  |  182 lines  |  [TEXT/MPS ]

  1. #######################################################################
  2. #    Project    :    MacPerl            -
  3. #    File        :    Makefile            -    Do it
  4. #    Author    :    Matthias Neeracher
  5. #    Started    :    15May93                                Language    :    MPW Shell/Make
  6. #    Modified    :    29May93    MN    Compiles correctly
  7. #                    29May93    MN    Add more conservative dependencies
  8. #                    09Aug93    MN    MPHelp
  9. #                    16Aug93    MN    MPScript
  10. #                    08Sep93    MN    4.1.0b3
  11. #                    14Sep93    MN    Runtime
  12. #                    02Oct93    MN    Droplet
  13. #                    13Oct93    MN    4.1.0b5
  14. #                    24Oct93    MN    4.1.0
  15. #                    08Dec93    MN    Preferences
  16. #                    12Jan94    MN    4.1.1
  17. #    Last        :    12Jan94
  18. #######################################################################
  19.  
  20. COptions            =    -r -mbg on -sym on {IsRuntime} -i ::Perl
  21. CPlusOptions    =    -mf -mbg on -sym on {IsRuntime} 
  22.  
  23. MacPerlSources    =        ∂
  24.     MPAEUtils.c            ∂
  25.     MPAppleEvents.c    ∂
  26.     MPGlobals.c            ∂
  27.     MPEditions.c        ∂
  28.     MPUtils.c            ∂
  29.     MPFile.c                ∂
  30.     MPMain.c                ∂
  31.     MPWindow.c            ∂
  32.     MPConsole.cp        ∂
  33.     MPHelp.c                ∂
  34.     MPScript.c            ∂
  35.     MPPseudoFile.cp    ∂
  36.     MPSave.c                ∂
  37.     Mercutio.c
  38.     
  39. MacPerlHeaders    =        ∂
  40.     MPAEUtils.h            ∂
  41.     MPAppleEvents.h    ∂
  42.     MPGlobals.h            ∂
  43.     MPEditions.h        ∂
  44.     MPUtils.h            ∂
  45.     MPFile.h                ∂
  46.     MPWindow.h            ∂
  47.     MPConsole.h            ∂
  48.     MPHelp.h                ∂
  49.     MPScript.h            ∂
  50.     MPSave.h                ∂
  51.     Mercutio.h
  52.  
  53. MacPerlObjects    =                ∂
  54.     :MP:MPAEUtils.c.o            ∂
  55.     :MP:MPAppleEvents.c.o    ∂
  56.     :MP:MPGlobals.c.o            ∂
  57.     :MP:MPEditions.c.o        ∂
  58.     :MP:MPUtils.c.o            ∂
  59.     :MP:MPFile.c.o                ∂
  60.     :MP:MPMain.c.o                ∂
  61.     :MP:MPWindow.c.o            ∂
  62.     :MP:MPConsole.cp.o        ∂
  63.     :MP:MPHelp.c.o                ∂
  64.     :MP:MPScript.c.o            ∂
  65.     :MP:MPPreferences.c.o    ∂
  66.     :MP:MPPseudoFile.cp.o    ∂
  67.     :MP:MPSave.c.o                ∂
  68.     :MP:Mercutio.c.o            ∂
  69.     ::Perl:Perl.o                ∂
  70.     MPLib.o                        ∂
  71.     "{CLibraries}GUSI.o"        ∂
  72.     "{CLibraries}libdb.o"    ∂
  73.     "{CLibraries}XL.o"
  74.  
  75. MPRuntimeObjects    =            ∂
  76.     :RT:MPAppleEvents.c.o    ∂
  77.     :RT:MPGlobals.c.o            ∂
  78.     :RT:MPEditions.c.o        ∂
  79.     :RT:MPUtils.c.o            ∂
  80.     :RT:MPFile.c.o                ∂
  81.     :RT:MPMain.c.o                ∂
  82.     :RT:MPWindow.c.o            ∂
  83.     :RT:MPConsole.cp.o        ∂
  84.     :RT:MPScript.c.o            ∂
  85.     :RT:MPPreferences.c.o    ∂
  86.     :RT:MPPseudoFile.cp.o    ∂
  87.     :RT:MPSave.c.o                ∂
  88.     :RT:Mercutio.c.o            ∂
  89.     ::Perl:Perl.o                ∂
  90.     MPLib.o                        ∂
  91.     "{CLibraries}GUSI.o"        ∂
  92.     "{CLibraries}libdb.o"    ∂
  93.     "{CLibraries}XL.o"
  94.  
  95.  
  96. LibFiles        =                                     ∂
  97.     "{CLibraries}GUSI_Everything.cfg"    ∂
  98.     "{CLibraries}StdCLib.o"                 ∂
  99.     "{Libraries}RTLib.o"                     ∂
  100.     "{Libraries}Runtime.o"                     ∂
  101.     "{Libraries}Interface.o"                 ∂
  102.     "{Libraries}ToolLibs.o"                    ∂
  103.     "{CLibraries}Math.o"                     ∂
  104.     "{CLibraries}CSANELib.o"                ∂
  105.     "{Libraries}AEObjectSupportLib.o"
  106.  
  107. :MP:    ƒ    :
  108. :RT:    ƒ    :
  109.  
  110. All    ƒ    MacPerl MPRuntime MacPerlTest.Script "MacPerl Help"
  111.  
  112. MacPerl ƒƒ {MacPerlObjects}
  113.         Link -t APPL -c McPL -mf -sym on        ∂
  114.             -model far                                ∂
  115.             {MacPerlObjects}                         ∂
  116.             {LibFiles}                                ∂
  117.             -o MacPerl -map                         > MacPerl.map
  118.     Vars2Copy MacPerl.ReInit MacPerl.map >MPReInit.r
  119.     SetFile -a B MacPerl
  120.  
  121. MacPerl    ƒƒ    MacPerl.r MacPerl.rsrc MPTerminology.r MPDroplet.rsrc
  122.     Rez -a -t APPL -c McPL MacPerl.r -o MacPerl
  123.     SetFile -a B MacPerl
  124.  
  125. MPRuntime ƒ ForceRuntime "MacPerl Runtime"
  126.     
  127. "MacPerl Runtime" ƒƒ    {MPRuntimeObjects}
  128.          Link -t APPL -c MrPL -mf -sym on        ∂
  129.              -model far                                ∂
  130.             {MPRuntimeObjects}                     ∂
  131.             {LibFiles}                                ∂
  132.             -o "MacPerl Runtime" -map            > "MacPerl Runtime.map"
  133.     Vars2Copy MacPerl.ReInit "MacPerl Runtime.map" > MPRtReInit.r
  134.     SetFile -a B "MacPerl Runtime"
  135.  
  136. "MacPerl Runtime"    ƒƒ    MacPerl.r MacPerl.rsrc
  137.     Rez -a -t APPL -c MrPL -d RUNTIME MacPerl.r -o "MacPerl Runtime"
  138.     SetFile -a B "MacPerl Runtime"
  139.     
  140. ForceRuntime ƒ
  141.     Set IsRuntime "-d RUNTIME"
  142.  
  143. "MacPerl Runtime".SYM ƒ "MacPerl Runtime" "MacPerl Runtime".NJ
  144.     ILinkToSym "MacPerl Runtime".NJ
  145.     
  146. "MacPerl Help" ƒ ::Perl:MacScripts:4112Balloon ::Perl:PerlHelp
  147.     ::Perl:MacScripts:4112Balloon ::Perl:PerlHelp
  148.     SetFile -t HELP -c McPL "MacPerl Help"
  149.  
  150. MPDroplet.rsrc ƒ MPDrop.c.o
  151.     Link -t 'rsrc' -c 'RSED' -sym on                    ∂
  152.         MPDrop.c.o                                            ∂
  153.         "{Libraries}Runtime.o"                             ∂
  154.         "{Libraries}Interface.o"                        ∂
  155.          -o MPDroplet.rsrc     
  156.     
  157. MPDroplet ƒ MPDroplet.rsrc
  158.  
  159. MPLib.o    ƒ Aliases
  160.     DumpObj -mods {Libraries}Runtime.o | MakeAliases
  161.     Lib -o MPLib.o    {Libraries}Runtime.o     ∂
  162.         `Catenate Alias.rn`                        ∂
  163.         -df Alias.df
  164.  
  165. MPTerminology.r    ƒ    MPTerminology.aete
  166.     Aete2Rez MPTerminology.aete > MPTerminology.r
  167.  
  168. :RT:MPGlobals.c.o    ƒ    MPGlobals.h
  169. :MP:MPGlobals.c.o    ƒ    MPGlobals.h
  170.  
  171. MacPerlTest.Script    ƒ    :t:MakeMacPerlTest
  172.     Set OldDir `Directory`
  173.     Directory t
  174.         MakeMacPerlTest :≈:≈.t > {OldDir}MacPerlTest.Script
  175.     Directory {OldDir}
  176.     
  177. Distribution ƒ All
  178.     Distribute MacPerl.distr Mac_Perl_412_appl.sit
  179.     Distribute PerlSrc.distr Mac_Perl_412_src.sit
  180.  
  181. ETO ƒ All
  182.     Distribute ETOPerl.distr Mac_Perl_412_eto.sit